package edu.pablocor.AndNote.database;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class AgendaDB {
	
	public static boolean insertarCita (Context context, String fechaAgenda, String horaInicio, String horaFin, String alarma, String nombreAgenda, String textoAgenda){
		
		ContentValues registroInsCita = new ContentValues();
		
		registroInsCita.put ( DbConstants.FECHAAGENDA, fechaAgenda );
		registroInsCita.put ( DbConstants.HORAINICIO, horaInicio );
		registroInsCita.put ( DbConstants.HORAFIN, horaFin );
		registroInsCita.put ( DbConstants.ALARMA, alarma );
		registroInsCita.put ( DbConstants.NOMBREAGENDA, nombreAgenda );
		registroInsCita.put ( DbConstants.TEXTOAGENDA, textoAgenda );
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();
		
		return db.insert(DbConstants.TABLAAGENDA, null, registroInsCita) != -1;
		
	}
	
	public static Cursor obtenerCitas (Context context){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getReadableDatabase();
		
		return db.query(DbConstants.TABLAAGENDA, null, null, null, null, null, null);
		
	}
	
	public static boolean eliminarCita (Context context, int idElementoAgenda){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();

		return db.delete(DbConstants.TABLAAGENDA, DbConstants.IDELEMENTOAGENDA + " = ?", new String[]{idElementoAgenda+""}) != -1;
	}
	
	public static boolean actualizarCita (Context context, int idElementoAgenda, String fechaAgenda, String horaInicio, String horaFin, String alarma, String textoAgenda){
		
		ContentValues nuevaCita = new ContentValues();
		
		nuevaCita.put(DbConstants.FECHAAGENDA, fechaAgenda);
		nuevaCita.put(DbConstants.HORAINICIO, horaInicio);
		nuevaCita.put(DbConstants.HORAFIN, horaFin);
		nuevaCita.put(DbConstants.ALARMA, alarma);
		nuevaCita.put(DbConstants.TEXTOAGENDA, textoAgenda);
				
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();
		
		return db.update(DbConstants.TABLAAGENDA, nuevaCita, DbConstants.IDELEMENTOAGENDA + " = ?", new String[]{idElementoAgenda+""}) != -1;
		
	}

}
